package com.ky.tms.vo;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.DateTimeFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;

@Data
public class EntryOrder implements Serializable {

    /**
     * 订单id
     */
    @ExcelIgnore
    private Long orderId;

    /**
     * 费用id
     */
    @ExcelIgnore
    private Long costId;

    /**
     * 客户id
     */
    @ExcelIgnore
    private Long customId;

    /**
     * 客户名称
     */
    @ExcelProperty("项目简称")
    private String customName;

    /**
     * load号
     */
    @ExcelProperty("LOAD号")
    private String loadNo;

    /**
     * 主订单ID
     */
    @ExcelIgnore
    private Long parentId;

    /**
     * 订单状态
     */
    @ExcelIgnore
    private String status;

    /**
     * 提货日期
     */
   /* @ExcelProperty(value = "提货日期", converter = CustomStringLocalDateConverter.class)
    @DateTimeFormat("yyyy/MM/dd")*/
    @ExcelIgnore
    private LocalDate pickDate;

    @ExcelProperty("提货日期")
    @DateTimeFormat("yyyy-MM-dd")
    private String pickDateStr;

    /**
     * 到货日期
     */
    /*@ExcelProperty(value = "到货日期", converter = CustomStringLocalDateConverter.class)
    @DateTimeFormat("yyyy/MM/dd")*/
    @ExcelIgnore
    private LocalDate aogDate;

    @ExcelProperty("到货日期")
    @DateTimeFormat("yyyy-MM-dd")
    private String aogDateStr;

    /**
     * 线路
     */
   // @ExcelProperty("线路")
    private String line;

    private Long lineId;
    /**
     * 装货地
     */
   // @ExcelProperty("装货地")
    private String loadingPlace;

    /**
     * 装货工厂
     */
    //@ExcelProperty("装货工厂")
    private String loadingFactory;

    /**
     * 卸货地
     */
    //@ExcelProperty("卸货地")
    private String loadoffPlace;

    /**
     * 卸货工厂
     */
    //@ExcelProperty("卸货工厂")
    private String loadoffFactory;

    /**
     * 基点
     */
    @ExcelProperty("基点")
    private String basePoint;

    /**
     * 业务类型
     */
    @ExcelProperty("业务类型")
    private String busType;

    /**
     * 要车类型
     */
    //@ExcelProperty("要车类型")
    private String carType;

    private Long carTypeId;

    /**
     * 数量
     */
    @ExcelProperty("数量")
    private BigDecimal amount;

    /**
     * 体积
     */
    @ExcelProperty("体积")
    private BigDecimal volume;

    /**
     * 重量
     */
    @ExcelProperty("重量")
    private BigDecimal weight;

    /**
     * 体积单价
     */
    @ExcelProperty("体积单价")
    private BigDecimal vprice;

    /**
     * 重量单价
     */
    @ExcelProperty("重量单价")
    private BigDecimal wprice;

    /**
     * 备注
     */
    @ExcelProperty("备注")
    private String remark;

    /**
     * DN单号
     */
    @ExcelProperty("DN单号")
    private String dnNo;


    /**
     * 提货费
     */
    @ExcelIgnore
    private BigDecimal pickFee;

    /**
     * 干线费
     */
    @ExcelIgnore
    private BigDecimal arteryFee;

    /**
     * 送货费
     */
    @ExcelIgnore
    private BigDecimal dropoffFee;

    /**
     * 加点费
     */
    @ExcelIgnore
    private BigDecimal workoverFee;

    /**
     * 装货费
     */
    @ExcelIgnore
    private BigDecimal loadupFee;

    /**
     * 卸货费
     */
    @ExcelIgnore
    private BigDecimal loadoffFee;

    /**
     * 包车费
     */
    @ExcelIgnore
    private BigDecimal carFee;

    /**
     * 燃油补助费
     */
    @ExcelIgnore
    private BigDecimal fuelFee;

    /**
     * 加班费
     */
    @ExcelIgnore
    private BigDecimal callbackFee;

    /**
     * 押车费
     */
    @ExcelIgnore
    private BigDecimal escortinFee;

    /**
     * 小费
     */
    @ExcelIgnore
    private BigDecimal tipFee;

    /**
     * 短驳费
     */
    @ExcelIgnore
    private BigDecimal shuttleFee;

    /**
     * 版本号
     */
    @ExcelIgnore
    private Long version;

    /**
     * 驳回理由
     */
    @ExcelIgnore
    private String rejectCase;
}
